package uk.ac.ebi.velvet.processor;

import java.util.List;
import java.util.Map;

public interface ExpectedCoverageStrategy {

	/**
	 * 
	 * @param info
	 * @return
	 */
	public abstract Integer calculateExpCov(ExpectedCoverageInformation info);
	
	public static class ExpectedCoverageInformation{
		private Map<Integer, List<Integer>> cov2Score;
		private Integer coverageCutoff;
		public Map<Integer, List<Integer>> getCov2Score() {
			return cov2Score;
		}
		public void setCov2Score(Map<Integer, List<Integer>> cov2Score) {
			this.cov2Score = cov2Score;
		}
		public Integer getCoverageCutoff() {
			return coverageCutoff;
		}
		public void setCoverageCutoff(Integer coverageCutoff) {
			this.coverageCutoff = coverageCutoff;
		}		
	}

}